
# Representa um virtual node com seus metodos basicos.
# Esse classe e' herdada para representar tando no's remotos quanto locais.
class AbstractVirtualNode
  attr_reader :node_id
  
  def find_successor(id)    
  end
  
  def notify(node)    
  end
 
  def join(node)    
  end 
  
  def get_succ_list    
  end
  
  def get_pred_list    
  end
  
  def ping    
  end
  
  def update_succ_list(successors)  
  end
  
  def get_item(key)    
  end
  
  def insert_item(key, value)    
  end
  
  def remove_item(key)    
  end
  
  def eql?(other)
    node_id.key.eql?(other.key)
  end
  
end